import * as DMMF from '@prisma/dmmf'

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const dmmf: DMMF.Document = {
  datamodel: {
    enums: [],
    models: [
      {
        dbName: null,
        fields: [
          {
            default: {
              args: [],
              name: 'autoincrement',
            },
            hasDefaultValue: true,
            isGenerated: false,
            isId: true,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'id',
            type: 'Int',
          },
          {
            hasDefaultValue: false,
            isGenerated: false,
            isId: false,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'object',
            name: 'author',
            relationFromFields: ['authorId'],
            relationName: 'PostToUser',
            relationToFields: ['id'],
            type: 'User',
          },
          {
            hasDefaultValue: false,
            isGenerated: false,
            isId: false,
            isList: false,
            isReadOnly: true,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'authorId',
            type: 'Int',
          },
          {
            hasDefaultValue: false,
            isGenerated: false,
            isId: false,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'title',
            type: 'String',
          },
          {
            default: false,
            hasDefaultValue: true,
            isGenerated: false,
            isId: false,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'published',
            type: 'Boolean',
          },
        ],
        isGenerated: false,
        name: 'Post',
        primaryKey: null,
        uniqueFields: [],
        uniqueIndexes: [],
      },
      {
        dbName: null,
        fields: [
          {
            default: {
              args: [],
              name: 'autoincrement',
            },
            hasDefaultValue: true,
            isGenerated: false,
            isId: true,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'id',
            type: 'Int',
          },
          {
            hasDefaultValue: false,
            isGenerated: false,
            isId: false,
            isList: false,
            isReadOnly: false,
            isRequired: true,
            isUnique: true,
            isUpdatedAt: false,
            kind: 'scalar',
            name: 'email',
            type: 'String',
          },
          {
            hasDefaultValue: false,
            isGenerated: false,
            isId: false,
            isList: true,
            isReadOnly: false,
            isRequired: true,
            isUnique: false,
            isUpdatedAt: false,
            kind: 'object',
            name: 'posts',
            relationFromFields: [],
            relationName: 'PostToUser',
            relationToFields: [],
            type: 'Post',
          },
        ],
        isGenerated: false,
        name: 'User',
        primaryKey: null,
        uniqueFields: [],
        uniqueIndexes: [],
      },
    ],
    types: [],
  },
  mappings: {
    modelOperations: [
      {
        aggregate: 'aggregatePost',
        create: 'createOnePost',
        createMany: 'createManyPost',
        createManyAndReturn: 'createManyPostAndReturn',
        delete: 'deleteOnePost',
        deleteMany: 'deleteManyPost',
        findFirst: 'findFirstPost',
        findMany: 'findManyPost',
        findUnique: 'findUniquePost',
        groupBy: 'groupByPost',
        model: 'Post',
        plural: 'posts',
        update: 'updateOnePost',
        updateMany: 'updateManyPost',
        updateManyAndReturn: 'updateManyPostAndReturn',
        upsert: 'upsertOnePost',
      },
      {
        aggregate: 'aggregateUser',
        create: 'createOneUser',
        createMany: 'createManyUser',
        delete: 'deleteOneUser',
        deleteMany: 'deleteManyUser',
        findFirst: 'findFirstUser',
        findMany: 'findManyUser',
        findUnique: 'findUniqueUser',
        groupBy: 'groupByUser',
        model: 'User',
        plural: 'users',
        update: 'updateOneUser',
        updateMany: 'updateManyUser',
        upsert: 'upsertOneUser',
      },
    ],
    otherOperations: {
      read: [],
      write: ['executeRaw', 'queryRaw'],
    },
  },
  schema: {
    enumTypes: {
      prisma: [
        {
          name: 'PostScalarFieldEnum',
          values: ['id', 'authorId', 'title', 'published'],
        },
        {
          name: 'UserScalarFieldEnum',
          values: ['id', 'email'],
        },
        {
          name: 'SortOrder',
          values: ['asc', 'desc'],
        },
        {
          name: 'QueryMode',
          values: ['default', 'insensitive'],
        },
      ],
    },
    inputObjectTypes: {
      prisma: [
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'AND',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'OR',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'NOT',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserRelationFilter',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'author',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostWhereInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 0,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserOrderByWithRelationInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'author',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostOrderByWithRelationInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
          ],
          name: 'PostWhereUniqueInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 0,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCountOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostAvgOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_avg',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostMaxOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostMinOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostSumOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_sum',
            },
          ],
          name: 'PostOrderByWithAggregationInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereWithAggregatesInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'AND',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'OR',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereWithAggregatesInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'NOT',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostScalarWhereWithAggregatesInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'AND',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'OR',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'NOT',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostListRelationFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserWhereInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 0,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostOrderByRelationAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserOrderByWithRelationInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserWhereUniqueInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 0,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCountOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserAvgOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_avg',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserMaxOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserMinOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserSumOrderByAggregateInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_sum',
            },
          ],
          name: 'UserOrderByWithAggregationInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserScalarWhereWithAggregatesInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'AND',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'OR',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserScalarWhereWithAggregatesInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserScalarWhereWithAggregatesInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'NOT',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringWithAggregatesFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserScalarWhereWithAggregatesInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateNestedOneWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'author',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostCreateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedCreateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUpdateOneRequiredWithoutPostsNestedInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'author',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUpdateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedUpdateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostCreateManyInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUpdateManyMutationInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedUpdateManyInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateNestedManyWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserCreateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateNestedManyWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserUncheckedCreateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyWithoutAuthorNestedInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserUpdateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedUpdateManyWithoutAuthorNestedInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'posts',
            },
          ],
          name: 'UserUncheckedUpdateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'email',
            },
          ],
          name: 'UserCreateManyInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserUpdateManyMutationInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserUncheckedUpdateManyInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'IntFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'is',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'isNot',
            },
          ],
          name: 'UserRelationFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'contains',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'startsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'endsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'QueryMode',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'mode',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'StringFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'BoolFilter',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostCountOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
          ],
          name: 'PostAvgOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostMaxOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostMinOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
          ],
          name: 'PostSumOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedFloatFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_avg',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_sum',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'IntWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'contains',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'startsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'endsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'QueryMode',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'mode',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'StringWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'BoolWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'every',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'some',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'none',
            },
          ],
          name: 'PostListRelationFilter',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
          ],
          name: 'PostOrderByRelationAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserCountOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
          ],
          name: 'UserAvgOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserMaxOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserMinOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'enumTypes',
                  namespace: 'prisma',
                  type: 'SortOrder',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
          ],
          name: 'UserSumOrderByAggregateInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedCreateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateOrConnectWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
          ],
          name: 'UserCreateNestedOneWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedCreateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateOrConnectWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUpsertWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'upsert',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUpdateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedUpdateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'update',
            },
          ],
          name: 'UserUpdateOneRequiredWithoutPostsNestedInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'set',
            },
          ],
          name: 'StringFieldUpdateOperationsInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'set',
            },
          ],
          name: 'BoolFieldUpdateOperationsInput',
        },
        {
          constraints: {
            maxNumFields: 1,
            minNumFields: 1,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'set',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'increment',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'decrement',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'multiply',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'divide',
            },
          ],
          name: 'IntFieldUpdateOperationsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateManyAuthorInputEnvelope',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'createMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
          ],
          name: 'PostCreateNestedManyWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateManyAuthorInputEnvelope',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'createMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
          ],
          name: 'PostUncheckedCreateNestedManyWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpsertWithWhereUniqueWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpsertWithWhereUniqueWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'upsert',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateManyAuthorInputEnvelope',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'createMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'set',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'disconnect',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'delete',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithWhereUniqueWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithWhereUniqueWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'update',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyWithWhereWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyWithWhereWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'updateMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'deleteMany',
            },
          ],
          name: 'PostUpdateManyWithoutAuthorNestedInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'create',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateOrConnectWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connectOrCreate',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpsertWithWhereUniqueWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpsertWithWhereUniqueWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'upsert',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateManyAuthorInputEnvelope',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'createMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'set',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'disconnect',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'delete',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'connect',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithWhereUniqueWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithWhereUniqueWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'update',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyWithWhereWithoutAuthorInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyWithWhereWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'updateMany',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'deleteMany',
            },
          ],
          name: 'PostUncheckedUpdateManyWithoutAuthorNestedInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'NestedIntFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'contains',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'startsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'endsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'NestedStringFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'NestedBoolFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedFloatFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_avg',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_sum',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'NestedIntWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Float',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedFloatFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
          ],
          name: 'NestedFloatFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'in',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'notIn',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'lte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gt',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'gte',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'contains',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'startsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'endsWith',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedStringFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'NestedStringWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'equals',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolWithAggregatesFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'not',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedIntFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_count',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_min',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'NestedBoolFilter',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: '_max',
            },
          ],
          name: 'NestedBoolWithAggregatesFilter',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'email',
            },
          ],
          name: 'UserCreateWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'email',
            },
          ],
          name: 'UserUncheckedCreateWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'where',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedCreateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'create',
            },
          ],
          name: 'UserCreateOrConnectWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUpdateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedUpdateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'update',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserCreateWithoutPostsInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'UserUncheckedCreateWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'create',
            },
          ],
          name: 'UserUpsertWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserUpdateWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'email',
            },
          ],
          name: 'UserUncheckedUpdateWithoutPostsInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostCreateWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedCreateWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'where',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'create',
            },
          ],
          name: 'PostCreateOrConnectWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateManyAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'data',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'skipDuplicates',
            },
          ],
          name: 'PostCreateManyAuthorInputEnvelope',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'where',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedUpdateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'update',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostCreateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedCreateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'create',
            },
          ],
          name: 'PostUpsertWithWhereUniqueWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostWhereUniqueInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'where',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateWithoutAuthorInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedUpdateWithoutAuthorInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'data',
            },
          ],
          name: 'PostUpdateWithWhereUniqueWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'where',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUpdateManyMutationInput',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostUncheckedUpdateManyWithoutPostsInput',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'data',
            },
          ],
          name: 'PostUpdateManyWithWhereWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'AND',
            },
            {
              inputTypes: [
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'OR',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
                {
                  isList: true,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'PostScalarWhereInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'NOT',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'authorId',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFilter',
                },
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostScalarWhereInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
              ],
              isNullable: false,
              isRequired: true,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostCreateManyAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUpdateWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedUpdateWithoutAuthorInput',
        },
        {
          constraints: {
            maxNumFields: null,
            minNumFields: null,
          },
          fields: [
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Int',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'IntFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'id',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'String',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'StringFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'title',
            },
            {
              inputTypes: [
                {
                  isList: false,
                  location: 'scalar',
                  type: 'Boolean',
                },
                {
                  isList: false,
                  location: 'inputObjectTypes',
                  namespace: 'prisma',
                  type: 'BoolFieldUpdateOperationsInput',
                },
              ],
              isNullable: false,
              isRequired: false,
              name: 'published',
            },
          ],
          name: 'PostUncheckedUpdateManyWithoutPostsInput',
        },
      ],
    },
    outputObjectTypes: {
      model: [
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'author',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'title',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'published',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Boolean',
              },
            },
          ],
          name: 'Post',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'email',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'PostScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'distinct',
                },
              ],
              isNullable: true,
              name: 'posts',
              outputType: {
                isList: true,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [],
              isNullable: false,
              name: '_count',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserCountOutputType',
              },
            },
          ],
          name: 'User',
        },
      ],
      prisma: [
        {
          fields: [
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'PostScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'distinct',
                },
              ],
              isNullable: true,
              name: 'findFirstPost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'PostScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'distinct',
                },
              ],
              isNullable: false,
              name: 'findManyPost',
              outputType: {
                isList: true,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
              ],
              isNullable: false,
              name: 'aggregatePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AggregatePost',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithAggregationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostOrderByWithAggregationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'PostScalarFieldEnum',
                    },
                    {
                      isList: false,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'PostScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'by',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostScalarWhereWithAggregatesInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'having',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
              ],
              isNullable: false,
              name: 'groupByPost',
              outputType: {
                isList: true,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostGroupByOutputType',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'findUniquePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'UserScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'distinct',
                },
              ],
              isNullable: true,
              name: 'findFirstUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'UserScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'distinct',
                },
              ],
              isNullable: false,
              name: 'findManyUser',
              outputType: {
                isList: true,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithRelationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'cursor',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
              ],
              isNullable: false,
              name: 'aggregateUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AggregateUser',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithAggregationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserOrderByWithAggregationInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'orderBy',
                },
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'UserScalarFieldEnum',
                    },
                    {
                      isList: false,
                      location: 'enumTypes',
                      namespace: 'prisma',
                      type: 'UserScalarFieldEnum',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'by',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserScalarWhereWithAggregatesInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'having',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'take',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Int',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skip',
                },
              ],
              isNullable: false,
              name: 'groupByUser',
              outputType: {
                isList: true,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserGroupByOutputType',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'findUniqueUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
          ],
          name: 'Query',
        },
        {
          fields: [
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostCreateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUncheckedCreateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
              ],
              isNullable: false,
              name: 'createOnePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostCreateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUncheckedCreateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'create',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUpdateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUncheckedUpdateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'update',
                },
              ],
              isNullable: false,
              name: 'upsertOnePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostCreateManyInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Boolean',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skipDuplicates',
                },
              ],
              isNullable: false,
              name: 'createManyPost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'deleteOnePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUpdateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUncheckedUpdateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'updateOnePost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'Post',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUpdateManyMutationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostUncheckedUpdateManyInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
              ],
              isNullable: false,
              name: 'updateManyPost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'PostWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
              ],
              isNullable: false,
              name: 'deleteManyPost',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserCreateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUncheckedCreateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
              ],
              isNullable: false,
              name: 'createOneUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserCreateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUncheckedCreateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'create',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUpdateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUncheckedUpdateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'update',
                },
              ],
              isNullable: false,
              name: 'upsertOneUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: true,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserCreateManyInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Boolean',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'skipDuplicates',
                },
              ],
              isNullable: false,
              name: 'createManyUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'deleteOneUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUpdateInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUncheckedUpdateInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereUniqueInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'where',
                },
              ],
              isNullable: true,
              name: 'updateOneUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'model',
                type: 'User',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUpdateManyMutationInput',
                    },
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserUncheckedUpdateManyInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'data',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
              ],
              isNullable: false,
              name: 'updateManyUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'inputObjectTypes',
                      namespace: 'prisma',
                      type: 'UserWhereInput',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'where',
                },
              ],
              isNullable: false,
              name: 'deleteManyUser',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'AffectedRowsOutput',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'String',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'query',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Json',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'parameters',
                },
              ],
              isNullable: false,
              name: 'executeRaw',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Json',
              },
            },
            {
              args: [
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'String',
                    },
                  ],
                  isNullable: false,
                  isRequired: true,
                  name: 'query',
                },
                {
                  inputTypes: [
                    {
                      isList: false,
                      location: 'scalar',
                      type: 'Json',
                    },
                  ],
                  isNullable: false,
                  isRequired: false,
                  name: 'parameters',
                },
              ],
              isNullable: false,
              name: 'queryRaw',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Json',
              },
            },
          ],
          name: 'Mutation',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: '_count',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostCountAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_avg',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostAvgAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_sum',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostSumAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_min',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostMinAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_max',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostMaxAggregateOutputType',
              },
            },
          ],
          name: 'AggregatePost',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'title',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'published',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Boolean',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_count',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostCountAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_avg',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostAvgAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_sum',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostSumAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_min',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostMinAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_max',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'PostMaxAggregateOutputType',
              },
            },
          ],
          name: 'PostGroupByOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: '_count',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserCountAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_avg',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserAvgAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_sum',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserSumAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_min',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserMinAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_max',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserMaxAggregateOutputType',
              },
            },
          ],
          name: 'AggregateUser',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'email',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_count',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserCountAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_avg',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserAvgAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_sum',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserSumAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_min',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserMinAggregateOutputType',
              },
            },
            {
              args: [],
              isNullable: true,
              name: '_max',
              outputType: {
                isList: false,
                location: 'outputObjectTypes',
                namespace: 'prisma',
                type: 'UserMaxAggregateOutputType',
              },
            },
          ],
          name: 'UserGroupByOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'count',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'AffectedRowsOutput',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'title',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'published',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: '_all',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'PostCountAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Float',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Float',
              },
            },
          ],
          name: 'PostAvgAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'PostSumAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'title',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'published',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Boolean',
              },
            },
          ],
          name: 'PostMinAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'authorId',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'title',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'published',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Boolean',
              },
            },
          ],
          name: 'PostMaxAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'posts',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'UserCountOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: false,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: 'email',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: false,
              name: '_all',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'UserCountAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Float',
              },
            },
          ],
          name: 'UserAvgAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
          ],
          name: 'UserSumAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'email',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
          ],
          name: 'UserMinAggregateOutputType',
        },
        {
          fields: [
            {
              args: [],
              isNullable: true,
              name: 'id',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'Int',
              },
            },
            {
              args: [],
              isNullable: true,
              name: 'email',
              outputType: {
                isList: false,
                location: 'scalar',
                type: 'String',
              },
            },
          ],
          name: 'UserMaxAggregateOutputType',
        },
      ],
    },
  },
}
